home *** CD-ROM | disk | FTP | other *** search
/ The Complete Utilities To…ka 501 Killer Utilities! / 501 Killer Utilities! (Macworld July 1995).cdr / Programming / OutOfPhase1.1 Source / OutOfPhase Folder / FilterSecondOrderReson.h < prev    next >
Encoding:
C/C++ Source or Header  |  1995-01-02  |  981 b   |  38 lines  |  [TEXT/KAHL]

  1. /* FilterSecondOrderReson.h */
  2.  
  3. #ifndef Included_FilterSecondOrderReson_h
  4. #define Included_FilterSecondOrderReson_h
  5.  
  6. /* FilterSecondOrderReson module depends on */
  7. /* MiscInfo.h */
  8. /* Audit */
  9. /* Debug */
  10. /* Definitions */
  11. /* Memory */
  12. /* FloatingPoint */
  13. /* FilterSpec */
  14.  
  15. #include "FilterSpec.h"
  16.  
  17. struct SecondOrderResonRec;
  18. typedef struct SecondOrderResonRec SecondOrderResonRec;
  19.  
  20. /* flush free list */
  21. void                                            FlushCachedSecondOrderResonStuff(void);
  22.  
  23. /* create a new filter record */
  24. SecondOrderResonRec*            NewSecondOrderReson(void);
  25.  
  26. /* dispose filter record */
  27. void                                            DisposeSecondOrderReson(SecondOrderResonRec* Filter);
  28.  
  29. /* adjust filter coefficients */
  30. void                                            SetSecondOrderResonCoefficients(SecondOrderResonRec* Filter,
  31.                                                         float Cutoff, float Bandwidth, FilterScalings Scaling,
  32.                                                         long SamplingRate);
  33.  
  34. /* apply filter to a sample value */
  35. float                                            ApplySecondOrderReson(SecondOrderResonRec* Filter, float Xin);
  36.  
  37. #endif
  38.